package com.ruoyi.buss.task.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

import io.swagger.annotations.ApiModelProperty;

/**
 * 营销任务对象 DATA_TASK_INFO
 *
 * @author sxy
 * @date 2021-07-16
 */
public class DataTaskInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @Excel(name = "任务ID")
    private String taskId;

    /**
     * 任务名称
     */
    @Excel(name = "任务名称")
    private String taskName;

    /**
     * 营销任务类型(0总行，1个人)
     */
    @Excel(name = "营销任务类型(0总行，1个人,2支行行长创建任务)")
    private String taskType;

    /**
     * 目标客户类型（0群体，1自选）
     */
    @Excel(name = "目标客户类型")
    private String ifGroup;

    /**
     * 任务开始时间
     */
    @Excel(name = "任务开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date beginDate;

    /**
     * 任务结束时间
     */
    @Excel(name = "任务结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endDate;
    /**
     * 营销开始时间
     */
    @Excel(name = "营销开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date yxBeginDate;
    /**
     * 营销结束时间
     */
    @Excel(name = "营销结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date yxEndDate;
    /**
     * 已营销客户数
     */
    // @Excel(name = "已营销客户数")
    private Integer finishNum;

    /**
     * 客户经理（）
     */
    @Excel(name = "客户经理号")
    private String userId;

    /**
     * 添加人
     */
    //  @Excel(name = "添加人")
    private String createUser;

    /**
     * 操作员
     */
    // @Excel(name = "操作员")
    private String updateUser;

    private String afterAmount;
    /**
     * 状态  0不正常  1正常
     */
    @Excel(name = "状态  0不正常  1正常")
    private String status;

    /**
     * 营销目标
     */
    @Excel(name = "营销目标")
    private String taskTarget;

    /**
     * 机构ID
     */
    @Excel(name = "机构ID")
    private String orgId;

    /**
     * 营销状态  0未完成  1已完成
     */
    @Excel(name = "营销状态  0未完成  1已完成")
    private String complete;

    /**
     * 任务来源0普通1是首页(首页列如生日提醒,理财到期)
     */
    // @Excel(name = "任务来源0普通1是首页(首页列如生日提醒,理财到期)")
    private String taskSytype;

    /**
     * ID
     */
    private String id;

    @ApiModelProperty(value = "营销目标名称")
    private String targetName;

    //客户经理名称
    @Excel(name = "客户经理")
    private String userName;
    /**
     * 添加时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "任务创建时间")
    private Date createTime;
    private String zhUserId;
    /**
     * 任务来源0普通1是首页(首页列如生日提醒,理财到期)
     */
    private String taskSyType;
    @Excel(name = "0对私1对公")
    private String dgds;
    @Excel(name = "营销反馈表ID")
    private String exId;

    /**
     * 任务开始时间
     */
    //   @Excel(name = "任务开始时间")
    private String beginDateStr;

    /**
     * 任务结束时间
     */
    //   @Excel(name = "任务结束时间")
    private String endDateStr;


    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * tastInfo/list 首页生日筛选条件
     */
    private String birthday;
    /**
     * tastInfo/list 首页大额资金变动筛选条件
     */
    private String largeAmount;
    /**
     * tastInfo/list 首页存款产品到期 筛选条件
     */
    private String productExpireCk;
    /**
     * tastInfo/list 首页理财产品到期 筛选条件
     */
    private String productExpireLc;
    /**
     * tastInfo/list 首页贷款产品到期筛选条件
     */
    private String productExpireDK;

    private String syType;

    @Excel(name = "授信金额")
    private String amount;


    private List<String> customList;

    //=====================自定义参数=============
    private String groupCode;
    private String groupName;
    @Excel(name = "机构名称")
    private String orgName;
    private String createUserOr;


    //客户身份证
    @Excel(name = "客户证件号码")
    private String idCard;
    //客户名称
    @Excel(name = "客户名称")
    private String cusName;
    //营销反馈
    @Excel(name = "营销反馈")
    private String recordDesc;
    //营销照片
    private String exPic;

    //type1 存量客户 2网格商户 3网格村居 4网格社区 5专业市场
    @Excel(name = "客户来源")
    private String type;

    private String rwType;
    private String marketId;

    private String marketName;
    //是否退回  0否 1是
    @Excel(name = "是否退回  0否 1是")
    private String isBack;
    //营销任务执行记录表 的主键 id
    private String taskExRecordId;
    private String headPic;
    @Excel(name = "年龄")
    private String sex;

    //任务未完成数
    private String ywc;

    //任务已完成数
    private String wwc;

    //任务已退回数
    private String yth;

    private String rws;
    private String phone;
    @Excel(name = "住址")
    private String address;

    /**
     * ID
     */
    private String name;

    /**
     * 退回说明
     */
    private String msg;

    /**
     * 单独标志,1代表本次请求是支行行长单独查看个人营销信息
     */
    private String zhType;

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    public String getTaskName() {
        return taskName;
    }

    public void setTaskType(String taskType) {
        this.taskType = taskType;
    }

    public String getTaskType() {
        return taskType;
    }

    public void setIfGroup(String ifGroup) {
        this.ifGroup = ifGroup;
    }

    public String getIfGroup() {
        return ifGroup;
    }

    public String getPhone() {
        return phone;
    }

    public String getAfterAmount() {
        return afterAmount;
    }

    public void setAfterAmount(String afterAmount) {
        this.afterAmount = afterAmount;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getBeginDateStr() {
        return beginDateStr;
    }

    public void setBeginDateStr(String beginDateStr) {
        this.beginDateStr = beginDateStr;
    }

    public String getEndDateStr() {
        return endDateStr;
    }

    public void setEndDateStr(String endDateStr) {
        this.endDateStr = endDateStr;
    }

    public Date getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(Date beginDate) {
        this.beginDate = beginDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public String getZhType() {
        return zhType;
    }

    public void setZhType(String zhType) {
        this.zhType = zhType;
    }

    public void setFinishNum(Integer finishNum) {
        this.finishNum = finishNum;
    }

    public Integer getFinishNum() {
        return finishNum;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public Date getYxBeginDate() {
        return yxBeginDate;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public void setYxBeginDate(Date yxBeginDate) {
        this.yxBeginDate = yxBeginDate;
    }

    public Date getYxEndDate() {
        return yxEndDate;
    }

    public void setYxEndDate(Date yxEndDate) {
        this.yxEndDate = yxEndDate;
    }

    public String getUserId() {
        return userId;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    public String getUpdateUser() {
        return updateUser;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getStatus() {
        return status;
    }

    public void setTaskTarget(String taskTarget) {
        this.taskTarget = taskTarget;
    }

    public String getTaskTarget() {
        return taskTarget;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setComplete(String complete) {
        this.complete = complete;
    }

    public String getComplete() {
        return complete;
    }

    public void setTaskSytype(String taskSytype) {
        this.taskSytype = taskSytype;
    }

    public String getTaskSytype() {
        return taskSytype;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getTargetName() {
        return targetName;
    }

    public void setTargetName(String targetName) {
        this.targetName = targetName;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getZhUserId() {
        return zhUserId;
    }

    public void setZhUserId(String zhUserId) {
        this.zhUserId = zhUserId;
    }

    public String getTaskSyType() {
        return taskSyType;
    }

    public void setTaskSyType(String taskSyType) {
        this.taskSyType = taskSyType;
    }

    public String getDgds() {
        return dgds;
    }

    public void setDgds(String dgds) {
        this.dgds = dgds;
    }

    public String getExId() {
        return exId;
    }

    public void setExId(String exId) {
        this.exId = exId;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getLargeAmount() {
        return largeAmount;
    }

    public void setLargeAmount(String largeAmount) {
        this.largeAmount = largeAmount;
    }

    public String getProductExpireCk() {
        return productExpireCk;
    }

    public void setProductExpireCk(String productExpireCk) {
        this.productExpireCk = productExpireCk;
    }

    public String getProductExpireLc() {
        return productExpireLc;
    }

    public void setProductExpireLc(String productExpireLc) {
        this.productExpireLc = productExpireLc;
    }

    public String getProductExpireDK() {
        return productExpireDK;
    }

    public void setProductExpireDK(String productExpireDK) {
        this.productExpireDK = productExpireDK;
    }

    public String getSyType() {
        return syType;
    }

    public void setSyType(String syType) {
        this.syType = syType;
    }

    public List<String> getCustomList() {
        return customList;
    }

    public void setCustomList(List<String> customList) {
        this.customList = customList;
    }

    public String getGroupCode() {
        return groupCode;
    }

    public void setGroupCode(String groupCode) {
        this.groupCode = groupCode;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public String getCreateUserOr() {
        return createUserOr;
    }

    public void setCreateUserOr(String createUserOr) {
        this.createUserOr = createUserOr;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getCusName() {
        return cusName;
    }

    public void setCusName(String cusName) {
        this.cusName = cusName;
    }

    public String getRecordDesc() {
        return recordDesc;
    }

    public void setRecordDesc(String recordDesc) {
        this.recordDesc = recordDesc;
    }

    public String getExPic() {
        return exPic;
    }

    public void setExPic(String exPic) {
        this.exPic = exPic;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getRwType() {
        return rwType;
    }

    public void setRwType(String rwType) {
        this.rwType = rwType;
    }

    public String getMarketId() {
        return marketId;
    }

    public void setMarketId(String marketId) {
        this.marketId = marketId;
    }

    public String getMarketName() {
        return marketName;
    }

    public void setMarketName(String marketName) {
        this.marketName = marketName;
    }

    public String getIsBack() {
        return isBack;
    }

    public void setIsBack(String isBack) {
        this.isBack = isBack;
    }

    public String getTaskExRecordId() {
        return taskExRecordId;
    }

    public void setTaskExRecordId(String taskExRecordId) {
        this.taskExRecordId = taskExRecordId;
    }

    public String getHeadPic() {
        return headPic;
    }

    public void setHeadPic(String headPic) {
        this.headPic = headPic;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getYwc() {
        return ywc;
    }

    public void setYwc(String ywc) {
        this.ywc = ywc;
    }

    public String getWwc() {
        return wwc;
    }

    public void setWwc(String wwc) {
        this.wwc = wwc;
    }

    public String getYth() {
        return yth;
    }

    public void setYth(String yth) {
        this.yth = yth;
    }

    public String getRws() {
        return rws;
    }

    public void setRws(String rws) {
        this.rws = rws;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "DataTaskInfo [taskId=" + taskId + ", taskName=" + taskName + ", taskType=" + taskType + ", ifGroup="
                + ifGroup + ", beginDate=" + beginDate + ", endDate=" + endDate + ", finishNum=" + finishNum
                + ", userId=" + userId + ", createUser=" + createUser + ", updateUser=" + updateUser + ", status="
                + status + ", taskTarget=" + taskTarget + ", orgId=" + orgId + ", complete=" + complete
                + ", taskSytype=" + taskSytype + ", id=" + id + ", targetName=" + targetName + ", userName=" + userName
                + ", createTime=" + createTime + ", zhUserId=" + zhUserId + ", taskSyType=" + taskSyType + ", dgds="
                + dgds + ", exId=" + exId + ", beginDateStr=" + beginDateStr + ", endDateStr=" + endDateStr
                + ", updateTime=" + updateTime + ", remark=" + remark + ", birthday=" + birthday + ", largeAmount="
                + largeAmount + ", productExpireCk=" + productExpireCk + ", productExpireLc=" + productExpireLc
                + ", productExpireDK=" + productExpireDK + ", syType=" + syType + ", groupCode=" + groupCode + ", groupName=" + groupName + ", orgName=" + orgName + ", createUserOr="
                + createUserOr + ", idCard=" + idCard + ", cusName=" + cusName + ", recordDesc=" + recordDesc
                + ", exPic=" + exPic + ", type=" + type + ", rwType=" + rwType + ", marketId=" + marketId
                + ", marketName=" + marketName + ", isBack=" + isBack + ", taskExRecordId=" + taskExRecordId
                + ", headPic=" + headPic + ", sex=" + sex + ", ywc=" + ywc + ", wwc=" + wwc + ", yth=" + yth + ", rws="
                + rws + ", name=" + name + ", msg=" + msg + ",address=" + address + "]";
    }

    public static long getSerialversionuid() {
        return serialVersionUID;
    }
}
